extention可以讓你新增方法或是屬性在你的class struct enum
範例 新增一個方法到UIViewController
extention UIViewController {
var SomeProperties : string {
return ""
}
}
你不能重新加入已經存在的屬性或方法,你只能加入新的
你加入的屬性只能computed only
protocol可以規範你的class enum struct 需要什麼
規範對象應該具備的屬性與方法
大概就一堆方法和屬性的宣告
跟extention一樣你加入的屬性只能computed only
由於在struct裡的方法要改變內部的屬性要加上mutating所以這邊的protocol加入了一個mutating方法
然後myP1可以當作一種型別使用,因為fruit有設置myP1 protocol,所以可以以直接copy過去
是一種View對Controller盲目的溝通手段
View說我將會放大縮小,這邊開放報名,你可以在我剛開始放大縮小時給你做一些事
View這麼說著
所以Controller看到就報了名後說
你這段時間給我做事
你剛放大時我想做一個後空翻
因此View剛放大縮小時就Controller就做了一個後空翻
大概就是這樣這我的理解不知道有妹有錯誤